package br.com.ctp.controller;

import java.io.IOException;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import br.com.ctp.dao.Connect;
import br.com.ctp.dao.Insert;
import br.com.ctp.model.Produto;


public class ProdutoController extends HttpServlet {

	
	
	public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	{
		String action=request.getParameter("action");
		HttpSession session = request.getSession();
		if(session.getAttribute("cadastrarProduto")!=null)
		{
			Produto produto = new Produto();
			Date date = new Date();
			produto.setCategoria(request.getParameter("categoria"));
			produto.setFabricante(request.getParameter("fabricante"));
			produto.setFornecedor(request.getParameter("fornecedor"));
			produto.setMargemLucro(Double.parseDouble(request.getParameter("margemLucro")));
			produto.setNomeDescricao(request.getParameter("nome"));
			produto.setPrecoCompra(Double.parseDouble(request.getParameter("precoCompra")));
			produto.setPrecoVenda(Double.parseDouble(request.getParameter("precoVenda")));
			produto.setQtdEstoque(Integer.parseInt(request.getParameter("qtdEstoque")));
			
			try {
				date = formataData(request.getParameter("validade"));
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			produto.setValidade(date);
			
			try {
				Insert.insertRecordIntoTable();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			request.getRequestDispatcher("/mensagens.jsp?mensagem=O aluguel foi adicionado.&pagina=reservas.jsp").forward(request, response);
		}
		
		
	}
	public static Date formataData(String data) throws Exception {   
        if (data == null || data.equals(""))  
            return null;  
          
        Date date = null;  
        try {  
            DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");  
            date = (java.util.Date)formatter.parse(data);  
        } catch (ParseException e) {              
            throw e;  
        }  
        return date;  
    }  
}

